home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 07511000 / var0898.dms / var0898.adf / ScsiTape / source.lha / h / scsi / sense.h next >
C/C++ Source or Header  |  1991-11-15  |  1KB  |  54 lines

  1.  
  2. /*
  3.  *  SCSI/SENSE.H
  4.  *
  5.  *  Sense structure
  6.  */
  7.  
  8. #ifndef SCSI_SENSE_H
  9. #define SCSI_SENSE_H
  10.  
  11. #define REQUEST_SENSE    0x03
  12.  
  13. typedef struct CmdReqSense {
  14.     ubyte   rs_OpCode;
  15.     ubyte   rs_Reserved1;
  16.     ubyte   rs_Reserved2;
  17.     ubyte   rs_AllocLen;
  18.     ubyte   rs_Control;
  19. } CmdReqSense;
  20.  
  21. typedef struct ReqSenseData {
  22.     ubyte   sd_Code;        /*    sense code 0x70 or 0x71     */
  23.     ubyte   sd_Segment;
  24.     ubyte   sd_SenseFlags;  /*    SENSEF_ flags            */
  25.     ubyte   sd_Info[4];
  26.     ubyte   sd_AdditLength;
  27. } ReqSenseData;
  28.  
  29. #define SENSEF_FILEMARK 0x80
  30. #define SENSEF_EOM    0x40
  31. #define SENSEF_ILI    0x20
  32. #define SENSEF_RESERVED 0x10
  33. #define SENSEF_KEYMASK    0x0F
  34.  
  35. #define SENSE_NOSENSE        0
  36. #define SENSE_RECOVERED_ERROR    1
  37. #define SENSE_NOT_READY     2
  38. #define SENSE_MEDIUM_ERROR    3
  39. #define SENSE_HARDWARE_ERROR    4
  40. #define SENSE_ILLEGAL_REQUEST    5
  41. #define SENSE_UNIT_ATTENTION    6
  42. #define SENSE_DATA_PROTECT    7
  43. #define SENSE_BLANK_CHECK    8
  44. #define SENSE_VENDOR_SPECIFIC    9
  45. #define SENSE_COPY_ABORTED    10
  46. #define SENSE_ABORTED_COMMAND    11
  47. #define SENSE_EQUAL        12
  48. #define SENSE_VOLUME_OVERFLOW    13
  49. #define SENSE_MISCOMPARE    14
  50. #define SENSE_RESERVED        15
  51.  
  52. #endif
  53.  
  54.